import axios from 'axios'
import BaseApi from '@/api/BaseApi'
import config from '@/config'

/**
 * 任务组接口
 */
export default class extends BaseApi {
  /**
   * 获取基础路径
   *
   * @return 基础路径
   */
  static basePath() {
    return (config.services.oen || '') + '/taskGroup'
  }
  // 链路割接
  static cutover(params) {
    return axios.post(`${this.basePath()}/cutover`, params)
  }
  // 链路检测
  static detect(params) {
    return axios.post(`${this.basePath()}/detect`, params)
  }

  // 开通/恢复前otdr测试
  static bizDetect(params) {
    return axios.post(`${this.basePath()}/bizDetect`, params)
  }
  // 流程列表
  static getTaskGroupList(params) {
    return axios.get(`${this.basePath()}/getTaskGroupList`, { params })
  }
  // 停止主流程
  static stopTaskGroup(params) {
    return axios.post(`${this.basePath()}/stopTaskGroup?processId=${params.processId}`, params)
  }
  // 取消主流程
  static cancelTaskGroup(params) {
    return axios.post(`${this.basePath()}/cancelTaskGroup?processId=${params.processId}`, params)
  }
  // 查询流程信息
  static getByProcessId(params) {
    return axios.get(`${this.basePath()}/getByProcessId`, { params })
  }

  // 查询流程信息
  static getByTaskId(params) {
    return axios.get(`${this.basePath()}/getByTaskId`, { params })
  }
}
